#!/usr/bin/env bash
#-------------------------------------------------------
#	FileName	: 将变量存到文件.sh
#	Author		：hpy
#	Date		：2020年11月08日
#	Description	：
#------------------------------------------------------- 
################################################
#文件中的格式为 VAR= 变量
#注意上面的等于号后面一定要有个空格才行
#假设var.dat文件中有一行为 VAR= yuan-hp
#那么脚本读取就是 var=`awk ’/VAR=/{print $2}‘ var.dat`
#其实就是读取该行第二例，所以按空格分列，你的变量不能含有空格
#当然可以使用自定义分隔符来实现空格的问题
################################################
cd $(dirname $0)
bash printTime.sh #打印当前时间
echo "LOG | 开始执行 var_to_file.sh脚本"

VAR=./var.dat #文件路径

#新建文件用于测试
if [ ! -f $VAR ];then #没有文件则创建文件
    echo "LOG | 生成变量存储文件:$VAR"
    echo "VAR_PATH=$VAR">$VAR
fi

#从文件读取变量
A=`awk -F'=' '/A=/{print $2}' $VAR` 
B=`awk -F'=' '/B=/{print $2}' $VAR`
STR=`awk -F'=' '/STR=/{print $2}' $VAR`
VAR_PATH=`awk -F'=' '/VAR_PATH=/{print $2}' $VAR`

if [ -z $A ];then
    echo A为空
fi
echo "A=$A"
echo "B=$B"
echo "STR=$STR"
echo "VAR_PATH=$VAR_PATH"
